package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.ProgressTemplateNode;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface ProgressTemplateNodeMapper {
    
    /**
     * 查询模板节点
     */
    public List<ProgressTemplateNode> selectNodesByTemplateId(Long templateId);

    /**
     * 查询订单节点
     */
    public List<ProgressTemplateNode> selectNodesByOrderNumber(String orderNumber);
    
    /**
     * 新增节点
     */
    public int insertNode(ProgressTemplateNode node);
    
    /**
     * 修改节点
     */
    public int updateNode(ProgressTemplateNode node);
    
    /**
     * 删除节点
     */
    public int deleteNodeById(Long nodeId);
    
    /**
     * 批量删除节点
     */
    public int deleteNodeByIds(Long[] nodeIds);
    
    /**
     * 查询单个节点
     */
    public ProgressTemplateNode selectNodeById(Long nodeId);
    
    /**
     * 获取下一个节点
     */
    public ProgressTemplateNode getNextNode(Long currentNodeId);

    /**
     * 根据订单编号和节点名称查询节点
     */
    ProgressTemplateNode selectNodeByOrderNumberAndName(@Param("orderNumber") String orderNumber, @Param("nodeName") String nodeName);
}
